from django.conf.urls import url, include
from web.views import account, home, project, statistics, wiki, file, setting, issues, dashboard

urlpatterns = [
    url(r"^register/$", account.register, name="register"),
    url(r"^login/sms/$", account.login_sms, name="login_sms"),  # 短信方式登陆
    url(r"^login/$", account.login, name="login"),
    url(r"^image/code/$", account.image_code, name="image_code"),
    url(r"^send/sms/$", account.send_sms, name="send_sms"),
    url(r"^logout/$", account.logout, name="logout"),
    url(r"^index/$", home.index, name="index"),
    # 价格展示,加入白名单，无需登录即可展示
    url(r"^price/$", home.price, name="price"),
    url(r"^payment/(?P<policy_id>\d+)/$", home.payment, name="payment"),
    url(r"^pay/$", home.pay, name="pay"),
    url(r"^pay/notify/$", home.pay_notify, name="pay_notify"),
    # 项目列表
    url(r"^project/list/$", project.project_list, name="project_list"),
    # project/star/my/1
    # project/star/join/1
    # 星标项目和取消星标项目
    url(r"^project/star/(?P<project_type>\w+)/(?P<project_id>\d+)$", project.project_star, name="project_star"),
    url(r"^project/unstar/(?P<project_type>\w+)/(?P<project_id>\d+)$", project.project_unstar, name="project_unstar"),

    # 项目管理
    url(r"^manage/(?P<project_id>\d+)/", include([

        # wiki管理
        url(r"^wiki/$", wiki.wiki, name="wiki"),
        url(r"^wiki/add/$", wiki.wiki_add, name="wiki_add"),
        url(r"^wiki/catalog/$", wiki.wiki_catalog, name="wiki_catalog"),
        url(r"^wiki/delete/(?P<wiki_id>\d+)/$", wiki.wiki_delete, name="wiki_delete"),
        url(r"^wiki/edit/(?P<wiki_id>\d+)/$", wiki.wiki_edit, name="wiki_edit"),
        # 图片上传
        url(r"^wiki/upload/$", wiki.wiki_upload, name="wiki_upload"),

        # 文件管理
        url(r"^file/$", file.file, name="file"),
        url(r"^file/delete/$", file.file_delete, name="file_delete"),
        url(r"^cos/credential/$", file.cos_credential, name="cos_credential"),
        url(r"^file/post/$", file.file_post, name="file_post"),
        url(r"^file/download/(?P<file_id>\d+)/$", file.file_download, name="file_download"),
        url(r"^setting/$", setting.setting, name="setting"),
        url(r"^setting/delete/$", setting.setting_delete, name="setting_delete"),

        # 问题管理
        url(r"^issues/$", issues.issues, name="issues"),
        url(r"^issues/detail/(?P<issue_id>\d+)/$", issues.issues_detail, name="issues_detail"),
        url(r"^issues/record/(?P<issue_id>\d+)/$", issues.issues_record, name="issues_record"),
        url(r"^issues/change/(?P<issue_id>\d+)/$", issues.issues_change, name="issues_change"),  # 问题变更
        url(r"^issues/invite/url/$", issues.invite_url, name="invite_url"),
        # 概览页面
        url(r"^dashboard/$", dashboard.dashboard, name="dashboard"),
        url(r"^dashboard/issues/count/$", dashboard.issues_count, name="issues_count"),
        # 统计管理
        url(r"^statistics/$", statistics.statistics, name="statistics"),
        url(r"^statistics/priority/$", statistics.statistics_priority, name="statistics_priority"),
        url(r"^statistics/project/user/$", statistics.statistics_project_user, name="statistics_project_user"),

    ], "manage", None)),
    url(r"^invite/join/(?P<code>\w+)/$", issues.invite_join, name="invite_join"),
]
